package com.ssyt.yt1.day5.oop;

import java.util.Random;

/**
 * 张三有三台平板（一台联想、一台苹果、一台外星人），李四拿着张三的外星人平板（定制版）在砸核桃！<br/>
 * 对象：人、平板、核桃
 * 
 * @author Administrator
 *
 */
class User {

	// 属性
	public String name;
	// 人拥有多台平板
	// public Pad pad;
	// public Pad pad2;
	// public Pad pad3;
	public Pad[] pads;

	// 方法
}

class Pad {

	// 属性
	public String brand;
	public double price;

	// 方法
	public void showPadInfo() {
		System.out.println("平板信息：" + brand + ", " + price);
	}

	public void hit() {
		DryFruit dryFruit = new DryFruit();
		dryFruit.name = "核桃";
		dryFruit.state = new Random().nextBoolean();
		dryFruit.showState();
	}
}

class DryFruit {

	// 属性
	public String name;
	// state为true，表示没碎，false表示已碎
	public boolean state;

	// 方法
	public void showState() {
		if (state) {
			System.out.println(name + "没碎!");
		} else {
			System.out.println(name + "已碎!");
		}
	}
}

public class OopCase3 {

	public static void main(String[] args) {
		// 实例化三台平板
		Pad lenovePad = new Pad();
		lenovePad.brand = "Lenove";
		lenovePad.price = 5555.55;
		Pad iPad = new Pad();
		iPad.brand = "iPad";
		iPad.price = 6666.66;
		Pad alienPad = new Pad();
		alienPad.brand = "Alien";
		alienPad.price = 8888.88;

		// 实例化张三
		User zhangsan = new User();
		zhangsan.name = "张三";
		zhangsan.pads = new Pad[] { lenovePad, iPad, alienPad };

		// 打印张三的信息
		// System.out.println(zhangsan.name);
		// for (Pad pad : zhangsan.pads) {
		// pad.showPadInfo();
		// }

		// 实例化李四
		User lisi = new User();
		lisi.name = "李四";
		lisi.pads = new Pad[] {};

		// 李四拿到了张三的外星人平板
		Pad alien = zhangsan.pads[2];
		alien.hit();
	}
}
